/*****************************
功  能：带有参数的延时函数实现小灯的闪烁
编程人：ZZT
版  本：V1.0
时  间：2023/12/19
*******************************/
//头文件声明
#include <reg51.h>
#include <intrins.h>

//IO的声明
sbit LED = P2^0;

//函数的声明
void DelayXms(unsigned int Xms);

/***********************************
函数名：main
功  能：主函数
参  数：无
返回值：无
*************************************/
void main()
{
	while(1)
	{
		LED = 0;     		//点亮灯
		DelayXms(1000);		//延时1s
		LED = 1;			//熄灭灯
		DelayXms(1000);		//延时1s
	}
}

/***********************************
函数名：DelayXms
功  能：延时函数
参  数：unsigned int
返回值：无
*************************************/
void DelayXms(unsigned int Xms)		//@11.0592MHz
{
	unsigned char i, j;

	while(Xms--)
	{
		_nop_();
		i = 2;
		j = 199;
		do
		{
			while (--j);
		} while (--i);
	}
}

